Other Protocols
The following protocols are available globally.
-
See moreReplayLocationManager‘s listener that will receive events feed when it is replaying aHistorydata.Declaration
Swift
public protocol ReplayManagerHistoryEventsListener : AnyObject -
Protocol which defines a type which can be used for fetching or refreshing routes.
SDK provides conformance to this protocol for
See moreDirectionsandMapboxRoutingProvider.Declaration
Swift
public protocol RoutingProvider -
See moreRoutingProviderrequest type.Declaration
Swift
public protocol NavigationProviderRequest -
Protocols that provide no-op default method implementations can use this protocol to log a message to the console whenever an unimplemented delegate method is called.
In Swift, optional protocol methods exist only for Objective-C compatibility. However, various protocols in this library follow a classic Objective-C delegate pattern in which the protocol would have a number of optional methods. Instead of the disallowed
optionalkeyword, these protocols conform to theUnimplementedLoggingprotocol to inform about unimplemented methods at runtime. These console messages are logged to the subsystemcom.mapbox.comwith a category of the format “delegation.ProtocolName”, where ProtocolName is the name of the protocol that defines the method.The default method implementations should be provided as part of the protocol or an extension thereof. If the default implementations reside in an extension, the extension should have the same visibility level as the protocol itself.
See moreDeclaration
Swift
public protocol UnimplementedLogging -
A cache consists of both in-memory and on-disk components, both of which can be reset.
Declaration
Swift
@objc(MBBimodalCache) public protocol BimodalCache -
A cache which supports storing images
Declaration
Swift
public protocol BimodalImageCache : BimodalCache -
A cache which supports storing data
Declaration
Swift
public protocol BimodalDataCache : BimodalCache -
The NavigationInteractionDelegate protocol is used to define interaction events that the top banner may need to know about.
See moreDeclaration
Swift
public protocol NavigationMapInteractionObserver : AnyObject -
This protocol defines a UI Component that is capable of presenting a status message.
See moreDeclaration
Swift
public protocol NavigationStatusPresenter : AnyObject -
The
See moreRouteVoiceControllerDelegateprotocol defines methods that allow an object to respond to significant events related to route vocalizationDeclaration
Swift
public protocol RouteVoiceControllerDelegate : AnyObject, UnimplementedLogging
Install in Dash
Other Protocols Reference